package com.dm.cloud;

import com.dm.cloud.utils.PinYinUtil;
import com.dm.cloud.utils.ReflectUtils;
import org.checkerframework.checker.units.qual.C;

import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;

public class Main {
    static class JSHS{
        public String ceshi;
        public Integer ceshiInt;
    }
    public static void main(String[] args){

        System.out.println("-------------");

        System.out.println(PinYinUtil.getFullSpell("测试数据。"));

//        Class[] clas = new Class[3];
//        clas[0] = String.class;
//        clas[1] = List.class;
//        clas[2] = JSHS.class;
//
//        Object[] object = new Object[3];
//        object[0] = "1";
//        List<Integer> sds = new ArrayList<>();
//        sds.add(1);
//        object[1] = sds;
//        JSHS ss = new JSHS();
//        ss.ceshi = "Sd";
//        object[2] = ss;
//
//        try {
//            ReflectUtils.execVoidMethod("com.dm.cloud.Main","sids",clas,object);
//            Object ssss = ReflectUtils.execRetMethod("com.dm.cloud.Main","sids",clas,object);
//            System.out.println(ssss);
//        } catch (ClassNotFoundException e) {
//            e.printStackTrace();
//        } catch (IllegalAccessException e) {
//            e.printStackTrace();
//        } catch (InstantiationException e) {
//            e.printStackTrace();
//        } catch (NoSuchMethodException e) {
//            e.printStackTrace();
//        } catch (InvocationTargetException e) {
//            e.printStackTrace();
//        }
    }

    public static String sids(String cs, List<? extends Number> intList, JSHS sd){
        System.out.println(cs + intList.size() + sd.ceshi);
        return cs + intList.size() + sd.ceshi;
    }
}
